# 一、创建一个名为 Person 的类，拥有 name 和 age 两个属性。
# 实例化几个 Person 对象，并打印它们的属性。
class Person(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f"名字:{self.name},年龄:{self.age}"


p1 = Person("王二", 20)
p2 = Person("张三", 30)
p3 = Person("李四", 25)
p4 = Person("吆五", 15)
p5 = Person("喝六", 40)

print(p1)
print(p2)
print(p3)
print(p4)
print(p5)


# 二、创建一个名为 BankAccount 的类，
# 拥有 balance 属性和 deposit()、withdraw() 两个方法。
# 实例化一个 BankAccount 对象，然后进行一些存款和取款操作。
class BankAccount(object):
    def __init__(self,balance):
        self.balance=balance

    def get_balance(self):
        return self.balance

    def deposit(self,amount):
        self.balance+=amount

    def withdraw(self,amount):
        self.balance-=amount

    def __str__(self):
        return f"余额为{self.balance}"

b=BankAccount(10000)
b.deposit(100)
print(b)
b.deposit(200)
print(b)
b.withdraw(300)
print(b)
b.withdraw(50)
print(b)







# 三、创建一个名为 Car 的类，拥有 brand 和 color 两个属性，
# 以及 start() 和 stop() 两个方法。
# 实例化一个 Car 对象，并调用 start() 和 stop() 方法。
class Car(object):
    def __init__(self,brand,color):
        self.brand=brand
        self.color=color
        self.enable=False
        self.v=0

    def start(self):
        self.enable=True

    def stop(self):
        self.enable=False

    def enable_ss(self):
        return self.enable
    def add_v(self,vn):
        if self.enable==True and self.enable+vn<360:
            self.v+=vn
            print(self.v)

        else:
            print("加速无法执行")

    def down_v(self,vn):
        if self.enable==True and self.v>vn:
            self.v-=vn
            print(self.v)

        else:
            print("减速无法执行")

    def __str__(self):
        return f"汽车型号{self.brand},颜色{self.color},车子状态是{self.enable_ss()}"

c1=Car("雅迪","绿油油")
c1.enable_ss()
print(c1)
c1.start()
c1.add_v(300)
c1.down_v(550)
c1.down_v(200)








